/**
 * 数据源定义管理初始化
 */
var SdsStandDicCompSta = {
    id: "SdsStandDicCompStaTable",	//表格id
    table: null,
    layerIndex: -1
};


/**
 * 计算比率
 */
function MathMethod(a,b){
    if(b==0){
        return "0%";
    }
    var num = a/b;
    num = (num.toFixed(4)) * 100;  // 输出结果为 2.45
    var numStr = num.toString()
    var index = numStr.indexOf('.');
    if(index > -1){
        numStr = numStr.substring(0, index+3);
    }
    return numStr+"%";
}

/**
 * 初始化表格的列
 */
SdsStandDicCompSta.initColumn = function () {
    return [
        {
            title: '类型', field: 'dicName', align: 'center', valign: 'middle'
        },
        {
            title: '标化字典数量', field: 'dicNum', align: 'center', valign: 'middle',
            formatter: function (value, row, index) {
                return value;
            }
        },
        {
            title: '已匹配数量', field: 'dicNumOfMatches', align: 'center', valign: 'middle',
            formatter: function (value, row, index) {
                return "<a onclick='SdsStandDicCompSta.toDetail(&apos;" + row.id + "&apos;,&apos;matched&apos;" + ")'>" + value + "</a>";
            }
        },
        {
            title: '当前匹配率', field: 'dicNumOfMatches', align: 'center', valign: 'middle',
            formatter:function (value, row, index) {
                return MathMethod(row.dicNumOfMatches,row.dicNum);
            }
        },
        {
            title: '填报使用次数', field: 'fillNumOfMatches', align: 'center', valign: 'middle',
            formatter: function (value, row, index) {
                return "<a onclick='SdsStandDicCompSta.toDetail(&apos;" + row.id + "&apos;,&apos;fill&apos;" + ")'>" + value + "</a>";
            }
        },
        {
            title: '规则库使用次数', field: 'ruleNumOfUse', align: 'center', valign: 'middle',
            formatter: function (value, row, index) {
                return "<a onclick='SdsStandDicCompSta.toDetail(&apos;" + row.id + "&apos;,&apos;rule&apos;" + ")'>" + value + "</a>";
            }
        }
    ];
};

/**
 * 钻取主页蓝色数字详细信息
 */
SdsStandDicCompSta.homeKeyDetailTable = function(key,desc,entityId){
    //type=1是从顶部蓝色数字传入，type=2表示从下面表格传入，如果是钻取的科室，传area参数暂时定为主治医师Id
    var startDate = "";
    var endDate = "";

    var office = $("#office").combobox("getValue");
    var depart = $("#depart").combobox("getValue");
    var qcEntity = $("#qcEntity").combobox("getValue");

    var href = Sys.backendPath + ""+"&entityId=" + entityId;
    console.log(href);
    layer.open({
        type: 2,
        title: ['<i class = "fa fa-list-ol"></i>&nbsp;'+desc,'padding-left:10px'],
        area:["95%","95%"],
        scrollbar: false,//为了禁止父页面滚动条滚动
        skin:'classfyLBStyle layer-ext-hisui',
        content: href //这里content是一个URL，如果你不想让iframe出现滚动条，你还可以content: ['http://sentsin.com', 'no']
    });

}

/**
 * 查询数据源定义列表
 */
SdsStandDicCompSta.search = function () {
    var queryData = {};
    queryData['dicId'] = $("#entityType").combobox("getValue");
    SdsStandDicCompSta.table.refresh({query: queryData});
};

SdsStandDicCompSta.toDetail = function (id, type) {
    var tabTitle = '';
    if (type === 'matched') {
        tabTitle = '标准化字典对照详情';
    } else if (type === 'fill') {
        tabTitle = '标准化字典填报使用详情';
    } else if (type === 'rule') {
        tabTitle = '标准化字典规则库使用详情';
    }
    var index = Sys.open(tabTitle, Sys.backendPath + '/sds/sdsstanddiccompsta/to_detail/' + id + '/' + type,['95%', '95%']);
    this.layerIndex = index;
}

$(function () {
    var defaultColunms = SdsStandDicCompSta.initColumn();
    var table = new BSTable(SdsStandDicCompSta.id, Sys.backendPath + "/sds/sdsstanddiccompsta/list", defaultColunms);
    table.setPaginationType("server");
    table.setPageSize(10);
    SdsStandDicCompSta.table = table.init();
});
